====== Jscal-Jstest ======
Ces deux programmes vous permette respectivement de calibrer et de tester une manette en ligne de commande.
Il existe aussi [[jscalibrator]] en mode graphique, mais qui ne permet pas une configuration aussi poussée qu'avec jscal.
La lecture de la page [[joystick]] peut également vous intéresser.

===== Installation =====
Ils font partie du paquet [[apt://joystick]]


==== Utilisation ====
<code>jscal /dev/input/js0 -c #pour calibrer la manette.
jscal /dev/input/js0 -t #pour tester la manette une fois calibrée.
jstest /dev/inout/js0 #pour tester la manette.</code>

===== Sauvegarder la configuration =====
Ces informations proviennent du site [[http://fr.flightgear.tuxfamily.org/doku.php?id=flightgear:commandes_de_flightgear#calibration| fr.flightgear.tuxfamily.org]] (merci janu)

Enregistrement des réglages: une fois que le joystick est calibré et que cela vous convient, vous pouvez enregistrer ces réglages en utilisant la ligne:
<code>jscal -p /dev/input/js0</code>
On obtient alors la ligne de commande à lancer pour avoir le même réglage sans recommencer la calibration:
<code> jscal -p /dev/input/js0
jscal -s 6,1,1,86,86,8521500,8259300,1,1,107,168,7561331,-2147483648,1,0,106,181,7780500,-536854528,1,1,105,105,6170742,8388352,1,0,0,0,-2147483648,-2147483648,1,0,0,0,-2147483648,-536854528 /dev/input/js0</code>
Il suffit alors de la mettre dans un fichier:
<code> jscal -p /dev/input/js0 > calibration_js0</code>
Ensuite un simple:
<code> sh  calibration_js0</code>
Recalibre le joystick. Si vous en avez marre de lancer cette ligne à chaque fois que vous utilisez votre joystick pour la première fois, vous pouvez l'enregistrer dans les programmes au démarrage:

Faire Système > Préférences > Sessions. Dans l'onglet "programmes au démarrage", on ajoute la commande de démarrage préfixée, exemple:
<code>sh /home/user/calibration_js0</code>

===== Problèmes =====

==== Le programme détecte un bouton qui n'existe pas et qui est pressé par défaut ====
Si vous avez ce problème alors, suivez ceci:

1) D'abbord, il faut avoir le paquet [[apt://build-essential]] installé pour pouvoir compiler.

2) Téléchargez une version patché du programme jscal. http://www.mediafire.com/?msitbdej0ad

3) Extraire le contenu.

4) Ouvrir un terminal dans le dossier.

5) Tapez  'make clean' et puis 'make' (le prog est déjà compilé pour du amd64, donc à ne faire que si votre architecture est du i386)

6) Téléchargez ce fichier [[http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=joystick.diff;att=1;bug=444142]] et placez-le dans le dossier. Il rajoute les commandes qu'on a besoin au programme.

7) Lancez le programme jscal du dossier en tappant le chemin complet vers le prog dans un terminal 
<code>~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0)</code>

8) Tappez <code>~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0 -c </code> pour calibrer la manette.

9) Et enfin <code> ~/jscal-patched-amd4-ubuntu7.10/jscal' /dev/input/js0 -u 3,0,1,5,9,288,289,290,291,292,293,294,295,511</code>
pour désactiver le 9ème bouton par exemple.

La dernière commande donne la valeur maximim 511 au bouton 9 pour le désactiver (256 étant le minimum).

Concernant la signification des nombres, le 3 correspond aux nombres d'axes, donc pour un volant par exemple : 3 pour accélération, frein et gauche/droite. Le 9 correspond au nombre de boutons et les nombres qui suivent à leurs valeurs par défaut.
